package com.itheima.stock.mapper;

import com.itheima.stock.entity.StockMarketIndexInfo;
import com.itheima.stock.vo.OptionVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author zby
 * @description 针对表【stock_market_index_info(股票大盘数据详情表)】的数据库操作Mapper
 * @created 2024-06-17 20:58:15
 * 对应实体类{@link StockMarketIndexInfo}
 */
@Mapper
public interface StockMarketIndexInfoMapper {

    /**
     * 根据大盘编码 和 时间 查询 大盘指数信息
     *
     * @param ids  大盘编码集合
     * @param last 时间
     * @return
     */
    List<StockMarketIndexInfo> selectByIdsAndTime(@Param("ids") List<String> ids, @Param("last") LocalDateTime last);

    /**
     * 统计 T-1 日 和 T 日 大盘成交量
     *
     * @param t1Open t-1 日开始时间
     * @param tClose t日结束时间
     * @param ids  国内大盘id
     * @return  List<OptionVO>
     */
    List<OptionVO> selectTradeCount(@Param("b") LocalDateTime t1Open, @Param("e") LocalDateTime tClose, @Param("ids") List<String> ids);
}




